Deep Modules
from 『A Philosophy of Software Design』
https://gyazo.com/20a91576abddce76d9277b5ed5104633
狭いinterface、かつ、内部が大きい
言いたいことはわかるが主張が雑な気がするmrsekut.icon
もう少し語弊のない丁寧な表現ができそう
/mrsekut-book-APoSD/4.4 深いモジュール
Unixのfile I/Oのinterface
GC
interfaceは0だけど内部で複雑なことをやっている
/mrsekut-book-APoSD/4.6 クラス病
著者は、Deep Modulesを信仰しているので、小さいclassを作ることを「classitis」と呼んでる
これOOPしてるからそんな発想になるのでは
modulesというものが指しているものがclassしかないと思っているのか?
対
Shallow Modules